Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Projective module</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Projective_module"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Projective_module rootpage-Projective_module skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Projective module</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p>In <a href="Mathematics" title="Mathematics">mathematics</a>, particularly in <a href="Algebra" title="Algebra">algebra</a>, the <a href="Class_(set_theory)" title="Class (set theory)">class</a> of <b>projective modules</b> enlarges the class of <a href="Free_module" title="Free module">free modules</a> (that is, <a href="Module_(mathematics)" title="Module (mathematics)">modules</a> with <a href="Basis_vector" class="mw-redirect" title="Basis vector">basis vectors</a>) over a <a href="Ring_(mathematics)" title="Ring (mathematics)">ring</a>, keeping some of the main properties of free modules. Various equivalent characterizations of these modules appear below.
</p><p>Every free module is a projective module, but the <a href="Converse_(logic)" title="Converse (logic)">converse</a> fails to hold over some rings, such as <a href="Dedekind_ring" class="mw-redirect" title="Dedekind ring">Dedekind rings</a> that are not <a href="Principal_ideal_domain" title="Principal ideal domain">principal ideal domains</a>. However, every projective module is a free module if the ring is a principal ideal domain such as the <a href="Integer" title="Integer">integers</a>, or a (multivariate) <a href="Polynomial_ring" title="Polynomial ring">polynomial ring</a> over a <a href="Field_(mathematics)" title="Field (mathematics)">field</a> (this is the <a href="Quillen%E2%80%93Suslin_theorem" title="Quillen–Suslin theorem">Quillen–Suslin theorem</a>).
</p><p>Projective modules were first introduced in 1956 in the influential book <i>Homological Algebra</i> by <a href="Henri_Cartan" title="Henri Cartan">Henri Cartan</a> and <a href="Samuel_Eilenberg" title="Samuel Eilenberg">Samuel Eilenberg</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Definitions">Definitions</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Lifting_property">Lifting property</h3></div>
<p>The usual <a href="Category_theory" title="Category theory">category theoretical</a> definition is in terms of the property of <a href="Lifting_property" title="Lifting property"><i>lifting</i></a> that carries over from free to projective modules: a module <i>P</i> is projective <a href="If_and_only_if" title="If and only if">if and only if</a> for every <a href="Surjective" class="mw-redirect" title="Surjective">surjective</a> <a href="Module_homomorphism" title="Module homomorphism">module homomorphism</a> <span class="nowrap"><i>f</i>&nbsp;: <i>N</i> ↠ <i>M</i></span> and every module homomorphism <span class="nowrap"><i>g</i>&nbsp;: <i>P</i> → <i>M</i></span>, there exists a module homomorphism <span class="nowrap"><i>h</i>&nbsp;: <i>P</i> → <i>N</i></span> such that <span class="nowrap"><i>fh</i> = <i>g</i></span>. (We don't require the lifting homomorphism <i>h</i> to be unique; this is not a <a href="Universal_property" title="Universal property">universal property</a>.)
</p>
<dl><dd><span typeof="mw:File"></span></dd></dl>
<p>The advantage of this definition of "projective" is that it can be carried out in <a href="Category_(mathematics)" title="Category (mathematics)">categories</a> more general than <a href="Module_categories" class="mw-redirect" title="Module categories">module categories</a>: we don't need a notion of "free object". It can also be <a href="Dual_(category_theory)" title="Dual (category theory)">dualized</a>, leading to <a href="Injective_module" title="Injective module">injective modules</a>. The lifting property may also be rephrased as <i>every morphism from <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>P</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P}</annotation>
</semantics>
</math></span><img src="./b4dc73bf40314945ff376bd363916a738548d40a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.745ex; height:2.176ex;" alt="{\displaystyle P}" loading="lazy"></span> to <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> factors through every epimorphism to <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span></i>. Thus, by definition, projective modules are precisely the <a href="Projective_object" title="Projective object">projective objects</a> in the <a href="Category_of_modules" title="Category of modules">category of <i>R</i>-modules</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Split-exact_sequences">Split-exact sequences</h3></div>
<p>A module <i>P</i> is projective if and only if every <a href="Short_exact_sequence" class="mw-redirect" title="Short exact sequence">short exact sequence</a> of modules of the form
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\rightarrow A\rightarrow B\rightarrow P\rightarrow 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>B</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>P</mi>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\rightarrow A\rightarrow B\rightarrow P\rightarrow 0}</annotation>
</semantics>
</math></span><img src="./a2de98419d92e8ea16e97b41bb1ce8b3834ddb15.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:22.034ex; height:2.176ex;" alt="{\displaystyle 0\rightarrow A\rightarrow B\rightarrow P\rightarrow 0}" loading="lazy"></span></dd></dl>
<p>is a <a href="Split_exact_sequence" title="Split exact sequence">split exact sequence</a>. That is, for every surjective module homomorphism <span class="nowrap"><i>f</i>&nbsp;: <i>B</i> ↠ <i>P</i></span> there exists a <b>section map</b>, that is, a module homomorphism <span class="nowrap"><i>h</i>&nbsp;: <i>P</i> → <i>B</i></span> such that <i>fh</i> = id<sub><i>P</i></sub>. In that case, <span class="nowrap"><i>h</i>(<i>P</i>)</span> is a <a href="Direct_summand" class="mw-redirect" title="Direct summand">direct summand</a> of <i>B</i>, <i>h</i> is an <a href="Isomorphism" title="Isomorphism">isomorphism</a> from <i>P</i> to <span class="nowrap"><i>h</i>(<i>P</i>)</span>, and <span class="nowrap"><i>hf</i></span> is a <a href="Projection_(linear_algebra)" title="Projection (linear algebra)">projection</a> on the summand <span class="nowrap"><i>h</i>(<i>P</i>)</span>. Equivalently,
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B=\operatorname {Im} (h)\oplus \operatorname {Ker} (f)\ \ {\text{ where }}\operatorname {Ker} (f)\cong A\ {\text{ and }}\operatorname {Im} (h)\cong P.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>B</mi>
<mo>=</mo>
<mi>Im</mi>
<mo>⁡<!-- ⁡ --></mo>
<mo stretchy="false">(</mo>
<mi>h</mi>
<mo stretchy="false">)</mo>
<mo>⊕<!-- ⊕ --></mo>
<mi>Ker</mi>
<mo>⁡<!-- ⁡ --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mtext>&nbsp;</mtext>
<mtext>&nbsp;</mtext>
<mrow class="MJX-TeXAtom-ORD">
<mtext>&nbsp;where&nbsp;</mtext>
</mrow>
<mi>Ker</mi>
<mo>⁡<!-- ⁡ --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mo>≅<!-- ≅ --></mo>
<mi>A</mi>
<mtext>&nbsp;</mtext>
<mrow class="MJX-TeXAtom-ORD">
<mtext>&nbsp;and&nbsp;</mtext>
</mrow>
<mi>Im</mi>
<mo>⁡<!-- ⁡ --></mo>
<mo stretchy="false">(</mo>
<mi>h</mi>
<mo stretchy="false">)</mo>
<mo>≅<!-- ≅ --></mo>
<mi>P</mi>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle B=\operatorname {Im} (h)\oplus \operatorname {Ker} (f)\ \ {\text{ where }}\operatorname {Ker} (f)\cong A\ {\text{ and }}\operatorname {Im} (h)\cong P.}</annotation>
</semantics>
</math></span><img src="./12a759d3abe36d97d59d1da16024004d942564f8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:58.096ex; height:2.843ex;" alt="{\displaystyle B=\operatorname {Im} (h)\oplus \operatorname {Ker} (f)\ \ {\text{ where }}\operatorname {Ker} (f)\cong A\ {\text{ and }}\operatorname {Im} (h)\cong P.}" loading="lazy"></span></dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Direct_summands_of_free_modules">Direct summands of free modules</h3></div>
<p>A module <i>P</i> is projective if and only if there is another module <i>Q</i> such that the <a href="Direct_sum_of_modules" title="Direct sum of modules">direct sum</a> of <i>P</i> and <i>Q</i> is a free module.
</p>
<div class="mw-heading mw-heading3"><h3 id="Exactness">Exactness</h3></div>
<p>An <i>R</i>-module <i>P</i> is projective if and only if the covariant <a href="Functor" title="Functor">functor</a> <span class="nowrap">Hom(<i>P</i>, -): <i>R</i>-<b>Mod</b> → <b>Ab</b></span> is an <a href="Exact_functor" title="Exact functor">exact functor</a>, where <span class="nowrap"><i>R</i>-<b>Mod</b></span> is the category of left <i>R</i>-modules and <b>Ab</b> is the <a href="Category_of_abelian_groups" title="Category of abelian groups">category of abelian groups</a>. When the ring <i>R</i> is <a href="Commutative_ring" title="Commutative ring">commutative</a>, <b>Ab</b> is advantageously replaced by <span class="nowrap"><i>R</i>-<b>Mod</b></span> in the preceding characterization. This functor is always <a href="Left_exact_functor" class="mw-redirect" title="Left exact functor">left exact</a>, but, when <i>P</i> is projective, it is also right exact. This means that <i>P</i> is projective if and only if this functor preserves <a href="Epimorphism" title="Epimorphism">epimorphisms</a> (surjective homomorphisms), or if it preserves finite <a href="Colimit" class="mw-redirect" title="Colimit">colimits</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Dual_basis">Dual basis</h3></div>
<p>A module <i>P</i> is projective if and only if there exists a set <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \{a_{i}\in P\mid i\in I\}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo fence="false" stretchy="false">{</mo>
<msub>
<mi>a</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo>∈<!-- ∈ --></mo>
<mi>P</mi>
<mo>∣<!-- ∣ --></mo>
<mi>i</mi>
<mo>∈<!-- ∈ --></mo>
<mi>I</mi>
<mo fence="false" stretchy="false">}</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \{a_{i}\in P\mid i\in I\}}</annotation>
</semantics>
</math></span><img src="./f371887551ecbce3aae6e6ce81388c3d4d962fe0.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:15.693ex; height:2.843ex;" alt="{\displaystyle \{a_{i}\in P\mid i\in I\}}" loading="lazy"></span> and a set <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \{f_{i}\in \mathrm {Hom} (P,R)\mid i\in I\}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo fence="false" stretchy="false">{</mo>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo>∈<!-- ∈ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="normal">H</mi>
<mi mathvariant="normal">o</mi>
<mi mathvariant="normal">m</mi>
</mrow>
<mo stretchy="false">(</mo>
<mi>P</mi>
<mo>,</mo>
<mi>R</mi>
<mo stretchy="false">)</mo>
<mo>∣<!-- ∣ --></mo>
<mi>i</mi>
<mo>∈<!-- ∈ --></mo>
<mi>I</mi>
<mo fence="false" stretchy="false">}</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \{f_{i}\in \mathrm {Hom} (P,R)\mid i\in I\}}</annotation>
</semantics>
</math></span><img src="./f2dd5bfeb7353cc5c5b6c3bcef9a8f39eb81a378.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:25.051ex; height:2.843ex;" alt="{\displaystyle \{f_{i}\in \mathrm {Hom} (P,R)\mid i\in I\}}" loading="lazy"></span> such that for every <i>x</i> in <i>P</i>, <i>f</i><sub><i>i</i></sub>(<i>x</i>) is only nonzero for finitely many <i>i</i>, and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle x=\sum f_{i}(x)a_{i}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>x</mi>
<mo>=</mo>
<mo>∑<!-- ∑ --></mo>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<msub>
<mi>a</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle x=\sum f_{i}(x)a_{i}}</annotation>
</semantics>
</math></span><img src="./d472fa09f5952b7ff02103064ee18439937c9b46.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:15.278ex; height:3.843ex;" alt="{\displaystyle x=\sum f_{i}(x)a_{i}}" loading="lazy"></span>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Elementary_examples_and_properties">Elementary examples and properties</h2></div>
<p>The following properties of projective modules are quickly deduced from any of the above (equivalent) definitions of projective modules:
</p>
<ul><li>Direct sums and direct summands of projective modules are projective.</li>
<li>If <span class="texhtml"><i>e</i> = <i>e</i><sup>2</sup></span> is an <a href="Idempotent_(ring_theory)" title="Idempotent (ring theory)">idempotent</a> in the ring <span class="texhtml"><i>R</i></span>, then <span class="texhtml"><i>Re</i></span> is a projective left module over <i>R</i>.</li></ul>
<p>Let <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R=R_{1}\times R_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<mo>=</mo>
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo>×<!-- × --></mo>
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R=R_{1}\times R_{2}}</annotation>
</semantics>
</math></span><img src="./03cd9d95305c7eb204e9bfcfc92c865915d4ae85.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:13.339ex; height:2.509ex;" alt="{\displaystyle R=R_{1}\times R_{2}}" loading="lazy"></span> be the <a href="Direct_product" title="Direct product">direct product</a> of two rings <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{1}}</annotation>
</semantics>
</math></span><img src="./c1d63c96f59d98589d923c4f0b04222feaa7283e.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.818ex; height:2.509ex;" alt="{\displaystyle R_{1}}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{2},}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mo>,</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{2},}</annotation>
</semantics>
</math></span><img src="./c9b29bcce113a5dda00aad824eb1fea664a31f72.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.465ex; height:2.509ex;" alt="{\displaystyle R_{2},}" loading="lazy"></span> which is a ring with operations defined componentwise. Let <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{1}=(1,0)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo>=</mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>,</mo>
<mn>0</mn>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{1}=(1,0)}</annotation>
</semantics>
</math></span><img src="./9c0498b5be0f2dccb99fc0685772150538b77fcf.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:10.404ex; height:2.843ex;" alt="{\displaystyle e_{1}=(1,0)}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{2}=(0,1).}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mo stretchy="false">(</mo>
<mn>0</mn>
<mo>,</mo>
<mn>1</mn>
<mo stretchy="false">)</mo>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{2}=(0,1).}</annotation>
</semantics>
</math></span><img src="./95a3d4004ce7a98e4af36def3161a223b922b742.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.051ex; height:2.843ex;" alt="{\displaystyle e_{2}=(0,1).}" loading="lazy"></span> Then <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{1}}</annotation>
</semantics>
</math></span><img src="./6e81caf3d4bcb929315801cbabc83543829484ee.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.138ex; height:2.009ex;" alt="{\displaystyle e_{1}}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{2}}</annotation>
</semantics>
</math></span><img src="./4045b5c7cee9bd0681153bbb077489b13269355e.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.138ex; height:2.009ex;" alt="{\displaystyle e_{2}}" loading="lazy"></span> are idempotents, and belong to the <a href="Centre_of_a_ring" class="mw-redirect" title="Centre of a ring">centre</a> of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R.}</annotation>
</semantics>
</math></span><img src="./fdcae6b33a27f86c7961318cd7ee3d789d3bcdd2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.411ex; height:2.176ex;" alt="{\displaystyle R.}" loading="lazy"></span> The <a href="Two-sided_ideal" class="mw-redirect" title="Two-sided ideal">two-sided ideals</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle Re_{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle Re_{1}}</annotation>
</semantics>
</math></span><img src="./e8bc16a1fa24fea5243f34c42225a11cbd34bff4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.902ex; height:2.509ex;" alt="{\displaystyle Re_{1}}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle Re_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle Re_{2}}</annotation>
</semantics>
</math></span><img src="./3b9c0d1a43783ded0fd149ec891b1dd21cd4b271.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.902ex; height:2.509ex;" alt="{\displaystyle Re_{2}}" loading="lazy"></span> are projective modules, since their direct sum (as <span class="texhtml mvar" style="font-style:italic;">R</span>-modules) equals the free <span class="texhtml mvar" style="font-style:italic;">R</span>-module <span class="texhtml mvar" style="font-style:italic;">R</span>. However, if <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{1}}</annotation>
</semantics>
</math></span><img src="./c1d63c96f59d98589d923c4f0b04222feaa7283e.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.818ex; height:2.509ex;" alt="{\displaystyle R_{1}}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{2}}</annotation>
</semantics>
</math></span><img src="./35f571121c264178676d1df8ab899f238a39bc2c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.818ex; height:2.509ex;" alt="{\displaystyle R_{2}}" loading="lazy"></span> are nontrivial, then they are not free as modules over <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>. For instance <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbb {Z} /2\mathbb {Z} }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">Z</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mn>2</mn>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">Z</mi>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbb {Z} /2\mathbb {Z} }</annotation>
</semantics>
</math></span><img src="./1b3bb21abe942aa9c0c63bae35a0c38905e1712c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.426ex; height:2.843ex;" alt="{\displaystyle \mathbb {Z} /2\mathbb {Z} }" loading="lazy"></span> is projective but not free over <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbb {Z} /6\mathbb {Z} }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">Z</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mn>6</mn>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">Z</mi>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbb {Z} /6\mathbb {Z} }</annotation>
</semantics>
</math></span><img src="./a1e84bc3701b5f3f6b222f2323369c81541690d9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.426ex; height:2.843ex;" alt="{\displaystyle \mathbb {Z} /6\mathbb {Z} }" loading="lazy"></span>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Relation_to_other_module-theoretic_properties">Relation to other module-theoretic properties</h2></div>
<p>The relation of projective modules to free and <a href="Flat_module" title="Flat module">flat</a> modules is subsumed in the following diagram of module properties:
</p><p><span class="mw-default-size" typeof="mw:File"></span>
</p><p>The left-to-right implications are true over any ring, although some authors define <a href="Torsion-free_module" title="Torsion-free module">torsion-free modules</a> only over a <a href="Domain_(ring_theory)" title="Domain (ring theory)">domain</a>. The right-to-left implications are true over the rings labeling them. There may be other rings over which they are true. For example, the implication labeled "<a href="Local_ring" title="Local ring">local ring</a> or PID" is also true for (multivariate) polynomial rings over a <a href="Field_(mathematics)" title="Field (mathematics)">field</a>: this is the <a href="Quillen%E2%80%93Suslin_theorem" title="Quillen–Suslin theorem">Quillen–Suslin theorem</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Projective_vs._free_modules">Projective vs. free modules</h3></div>
<p>Any free module is projective. The converse is true in the following cases:
</p>
<ul><li>if <i>R</i> is a field or <a href="Skew_field" class="mw-redirect" title="Skew field">skew field</a>: <i>any</i> module is free in this case.</li>
<li>if the ring <i>R</i> is a <a href="Principal_ideal_domain" title="Principal ideal domain">principal ideal domain</a>. For example, this applies to <span class="nowrap"><i>R</i> = <b>Z</b></span> (the <a href="Integer" title="Integer">integers</a>), so an <a href="Abelian_group" title="Abelian group">abelian group</a> is projective if and only if it is a <a href="Free_abelian_group" title="Free abelian group">free abelian group</a>. The reason is that any <a href="Submodule" class="mw-redirect" title="Submodule">submodule</a> of a free module over a principal ideal domain is free.</li>
<li>if the ring <i>R</i> is a <a href="Local_ring" title="Local ring">local ring</a>. This fact is the basis of the intuition of "locally free = projective". This fact is easy to <a href="Mathematical_proof" title="Mathematical proof">prove</a> for <a href="Finitely_generated_module" title="Finitely generated module">finitely generated</a> projective modules. In general, it is due to <a href="#CITEREFKaplansky1958">Kaplansky (1958)</a>; see <a href="Kaplansky's_theorem_on_projective_modules" title="Kaplansky's theorem on projective modules">Kaplansky's theorem on projective modules</a>.</li></ul>
<p>In general though, projective modules need not be free:
</p>
<ul><li>Over a <a href="Direct_product_of_rings" class="mw-redirect" title="Direct product of rings">direct product of rings</a> <span class="nowrap"><i>R</i> × <i>S</i></span> where <i>R</i> and <i>S</i> are <a href="Zero_ring" title="Zero ring">nonzero</a> rings, both <span class="nowrap"><i>R</i> × 0</span> and <span class="nowrap">0 × <i>S</i></span> are non-free projective modules.</li>
<li>Over a <a href="Dedekind_domain" title="Dedekind domain">Dedekind domain</a> a non-<a href="Principal_ideal" title="Principal ideal">principal</a> <a href="Ideal_(ring_theory)" title="Ideal (ring theory)">ideal</a> is always a projective module that is not a free module.</li>
<li>Over a <a href="Matrix_ring" title="Matrix ring">matrix ring</a> M<sub><i>n</i></sub>(<i>R</i>), the natural module <i>R</i><sup><i>n</i></sup> is projective but is not free when <i>n</i> &gt; 1.</li>
<li>Over a <a href="Semisimple_ring" class="mw-redirect" title="Semisimple ring">semisimple ring</a>, <i>every</i> module is projective, but a nonzero proper left (or right) ideal is not a free module. Thus the only semisimple rings for which all projectives are free are <a href="Division_ring" title="Division ring">division rings</a>.</li></ul>
<p>The difference between free and projective modules is, in a sense, measured by the <a href="Algebraic_K-theory" title="Algebraic K-theory">algebraic <i>K</i>-theory</a> <a href="Group_(mathematics)" title="Group (mathematics)">group</a> <i>K</i><sub>0</sub>(<i>R</i>); see below.
</p>
<div class="mw-heading mw-heading3"><h3 id="Projective_vs._flat_modules">Projective vs. flat modules</h3></div>
<p>Every projective module is <a href="Flat_module" title="Flat module">flat</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The converse is in general not true: the abelian group <b>Q</b> is a <b>Z</b>-module that is flat, but not projective.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Conversely, a <a href="Finitely_related_module" class="mw-redirect" title="Finitely related module">finitely related</a> flat module is projective.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p><a href="#CITEREFGovorov1965">Govorov (1965)</a> and <a href="#CITEREFLazard1969">Lazard (1969)</a> proved that a module <i>M</i> is flat if and only if it is a <a href="Direct_limit" title="Direct limit">direct limit</a> of <a href="Finitely_generated_module" title="Finitely generated module">finitely-generated</a> <a href="Free_module" title="Free module">free modules</a>.
</p><p>In general, the precise relation between flatness and projectivity was established by <a href="#CITEREFRaynaudGruson1971">Raynaud &amp; Gruson (1971)</a> (see also <a href="#CITEREFDrinfeld2006">Drinfeld (2006)</a> and <a href="#CITEREFBraunlingGroechenigWolfson2016">Braunling, Groechenig &amp; Wolfson (2016)</a>) who showed that a module <i>M</i> is projective if and only if it satisfies the following conditions:
</p>
<ul><li><i>M</i> is flat,</li>
<li><i>M</i> is a direct sum of <a href="Countable_set" title="Countable set">countably</a> generated modules,</li>
<li><i>M</i> satisfies a certain <a href="G%C3%B6sta_Mittag-Leffler" title="Gösta Mittag-Leffler">Mittag-Leffler</a>-type condition.</li></ul>
<p>This characterization can be used to show that if <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R\to S}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>S</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R\to S}</annotation>
</semantics>
</math></span><img src="./499bc5e6b1153b43ba86d31780bc215f01aa0bf1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:6.877ex; height:2.176ex;" alt="{\displaystyle R\to S}" loading="lazy"></span> is a <a href="Faithfully_flat_morphism" class="mw-redirect" title="Faithfully flat morphism">faithfully flat</a> map of commutative rings and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> is an <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>-module, then <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> is projective if and only if <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M\otimes _{R}S}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msub>
<mi>S</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M\otimes _{R}S}</annotation>
</semantics>
</math></span><img src="./a17aefbacec162977a6a8602d492d4288763b2fb.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:8.261ex; height:2.509ex;" alt="{\displaystyle M\otimes _{R}S}" loading="lazy"></span> is projective.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> In other words, the property of being projective satisfies <a href="Faithfully_flat_descent" title="Faithfully flat descent">faithfully flat descent</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="The_category_of_projective_modules">The category of projective modules</h2></div>
<p>Submodules of projective modules need not be projective; a ring <i>R</i> for which every submodule of a projective left module is projective is called <a href="Hereditary_ring" title="Hereditary ring">left hereditary</a>.
</p><p><a href="Quotient_module" title="Quotient module">Quotients</a> of projective modules also need not be projective, for example <b>Z</b>/<i>n</i> is a quotient of <b>Z</b>, but not <a href="Torsion-free_module" title="Torsion-free module">torsion-free</a>, hence not flat, and therefore not projective.
</p><p>The category of finitely generated projective modules over a ring is an <a href="Exact_category" title="Exact category">exact category</a>. (See also <a href="Algebraic_K-theory" title="Algebraic K-theory">algebraic K-theory</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Projective_resolutions">Projective resolutions</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Projective_resolution" class="mw-redirect" title="Projective resolution">Projective resolution</a></div>
<p>Given a module, <i>M</i>, a <b>projective <a href="Resolution_(algebra)" title="Resolution (algebra)">resolution</a></b> of <i>M</i> is an infinite <a href="Exact_sequence" title="Exact sequence">exact sequence</a> of modules
</p>
<dl><dd>⋅⋅⋅ → <i>P</i><sub><i>n</i></sub> → ⋅⋅⋅ → <i>P</i><sub>2</sub> → <i>P</i><sub>1</sub> → <i>P</i><sub>0</sub> → <i>M</i> → 0,</dd></dl>
<p>with all the <i>P</i><sub><i>i</i></sub> s projective. Every module possesses a projective resolution. In fact a <b>free resolution</b> (resolution by free modules) exists. The exact sequence of projective modules may sometimes be abbreviated to <span class="nowrap"><i>P</i>(<i>M</i>) → <i>M</i> → 0</span> or <span class="nowrap"><i>P</i><sub>•</sub> → <i>M</i> → 0</span>. A classic example of a projective resolution is given by the <a href="Koszul_complex" title="Koszul complex">Koszul complex</a> of a <a href="Regular_sequence" title="Regular sequence">regular sequence</a>, which is a free resolution of the <a href="Ideal_(ring_theory)" title="Ideal (ring theory)">ideal</a> generated by the sequence.
</p><p>The <i>length</i> of a finite resolution is the index <i>n</i> such that <i>P</i><sub><i>n</i></sub> is <a href="Zero_module" class="mw-redirect" title="Zero module">nonzero</a> and <span class="nowrap"><i>P</i><sub><i>i</i></sub> = 0</span> for <i>i</i> greater than <i>n</i>. If <i>M</i> admits a finite projective resolution, the minimal length among all finite projective resolutions of <i>M</i> is called its <b>projective dimension</b> and denoted pd(<i>M</i>). If <i>M</i> does not admit a finite projective resolution, then by convention the projective dimension is said to be infinite. As an example, consider a module <i>M</i> such that <span class="nowrap">pd(<i>M</i>) = 0</span>. In this situation, the exactness of the sequence 0 → <i>P</i><sub>0</sub> → <i>M</i> → 0 indicates that the arrow in the center is an isomorphism, and hence <i>M</i> itself is projective.
</p>
<div class="mw-heading mw-heading2"><h2 id="Projective_modules_over_commutative_rings">Projective modules over commutative rings</h2></div>
<p>Projective modules over <a href="Commutative_ring" title="Commutative ring">commutative rings</a> have nice properties.
</p><p>The <a href="Localization_(commutative_algebra)" title="Localization (commutative algebra)">localization</a> of a projective module is a projective module over the localized ring.
A projective module over a <a href="Local_ring" title="Local ring">local ring</a> is free. Thus a projective module is <i>locally free</i> (in the sense that its localization at every <a href="Prime_ideal" title="Prime ideal">prime ideal</a> is free over the corresponding localization of the ring). The converse is true for <a href="Finitely_generated_module" title="Finitely generated module">finitely generated modules</a> over <a href="Noetherian_ring" title="Noetherian ring">Noetherian rings</a>: a finitely generated module over a commutative Noetherian ring is locally free if and only if it is projective.
</p><p>However, there are examples of finitely generated modules over a non-Noetherian ring that are locally free and not projective. For instance,
a <a href="Boolean_ring" title="Boolean ring">Boolean ring</a> has all of its localizations isomorphic to <b>F</b><sub>2</sub>, the field of two elements, so any module over a Boolean ring is locally free, but
there are some non-projective modules over Boolean rings. One example is <i>R</i>/<i>I</i> where
<i>R</i> is a direct product of countably many copies of <b>F</b><sub>2</sub> and <i>I</i> is the direct sum of countably many copies of <b>F</b><sub>2</sub> inside of <i>R</i>.
The <i>R</i>-module <i>R</i>/<i>I</i> is locally free since <i>R</i> is Boolean (and it is finitely generated as an <i>R</i>-module too, with a spanning set of size 1), but <i>R</i>/<i>I</i> is not projective because
<i>I</i> is not a principal ideal. (If a quotient module <i>R</i>/<i>I</i>, for any commutative ring <i>R</i> and ideal <i>I</i>, is a projective <i>R</i>-module then <i>I</i> is principal.)
</p><p>However, it is true that for <a href="Finitely_presented_module" class="mw-redirect" title="Finitely presented module">finitely presented modules</a> <i>M</i> over a commutative ring <i>R</i> (in particular if <i>M</i> is a finitely generated <i>R</i>-module and <i>R</i> is Noetherian), the following are equivalent.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> is flat.</li>
<li><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> is projective.</li>
<li><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M_{\mathfrak {m}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">m</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M_{\mathfrak {m}}}</annotation>
</semantics>
</math></span><img src="./6c0483131346ca4ee8f08334de7508860db8d949.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.747ex; height:2.509ex;" alt="{\displaystyle M_{\mathfrak {m}}}" loading="lazy"></span> is free as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{\mathfrak {m}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">m</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{\mathfrak {m}}}</annotation>
</semantics>
</math></span><img src="./e92c94b739d631e31c2683d48a53204bab087646.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.257ex; height:2.509ex;" alt="{\displaystyle R_{\mathfrak {m}}}" loading="lazy"></span>-module for every <a href="Maximal_ideal" title="Maximal ideal">maximal ideal</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {m}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">m</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {m}}}</annotation>
</semantics>
</math></span><img src="./adc0e9162e96758157a34a6e44967288b481a7cd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.783ex; height:1.676ex;" alt="{\displaystyle {\mathfrak {m}}}" loading="lazy"></span> of <i>R</i>.</li>
<li><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./ca7387604e6a21fb117d96e11706b02683856ce5.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:3.308ex; height:2.843ex;" alt="{\displaystyle M_{\mathfrak {p}}}" loading="lazy"></span> is free as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./124aee5f6d80492d2746e652dee942c36ef6e1c7.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:2.818ex; height:2.843ex;" alt="{\displaystyle R_{\mathfrak {p}}}" loading="lazy"></span>-module for every prime ideal <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./a14c125cdf81ac25d76edc2e8d557302c9f555a9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.162ex; height:2.176ex;" alt="{\displaystyle {\mathfrak {p}}}" loading="lazy"></span> of <i>R</i>.</li>
<li>There exist <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle f_{1},\ldots ,f_{n}\in R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo>,</mo>
<mo>…<!-- … --></mo>
<mo>,</mo>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
</mrow>
</msub>
<mo>∈<!-- ∈ --></mo>
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle f_{1},\ldots ,f_{n}\in R}</annotation>
</semantics>
</math></span><img src="./a4cd3c4059627cb3fced54b6c8c46e4259998a77.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:14.334ex; height:2.509ex;" alt="{\displaystyle f_{1},\ldots ,f_{n}\in R}" loading="lazy"></span> generating the <a href="Unit_ideal" class="mw-redirect" title="Unit ideal">unit ideal</a> such that <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M[f_{i}^{-1}]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
<mo stretchy="false">[</mo>
<msubsup>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>−<!-- − --></mo>
<mn>1</mn>
</mrow>
</msubsup>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M[f_{i}^{-1}]}</annotation>
</semantics>
</math></span><img src="./d8bafd200f0c512498ec4d1ac00f6eece4840a19.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:7.389ex; height:3.343ex;" alt="{\displaystyle M[f_{i}^{-1}]}" loading="lazy"></span> is free as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R[f_{i}^{-1}]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
<mo stretchy="false">[</mo>
<msubsup>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mo>−<!-- − --></mo>
<mn>1</mn>
</mrow>
</msubsup>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R[f_{i}^{-1}]}</annotation>
</semantics>
</math></span><img src="./aa82a4394b36c0c5d31aa7e6a1a4054904cb9ec6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:6.711ex; height:3.343ex;" alt="{\displaystyle R[f_{i}^{-1}]}" loading="lazy"></span>-module for each <i>i</i>.</li>
<li><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\widetilde {M}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mi>M</mi>
<mo>~<!-- ~ --></mo>
</mover>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\widetilde {M}}}</annotation>
</semantics>
</math></span><img src="./301b4dae6caafe7d093e43c068d75940062f7fe9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.699ex; height:2.843ex;" alt="{\displaystyle {\widetilde {M}}}" loading="lazy"></span> is a <a href="Locally_free_sheaf" class="mw-redirect" title="Locally free sheaf">locally free sheaf</a> on the <a href="Affine_scheme" class="mw-redirect" title="Affine scheme">affine scheme</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Spec} R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>Spec</mi>
<mo>⁡<!-- ⁡ --></mo>
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Spec} R}</annotation>
</semantics>
</math></span><img src="./4ac8125a353f23571cda07bfbd46b21dba38c88a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:6.801ex; height:2.509ex;" alt="{\displaystyle \operatorname {Spec} R}" loading="lazy"></span> (where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\widetilde {M}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mi>M</mi>
<mo>~<!-- ~ --></mo>
</mover>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\widetilde {M}}}</annotation>
</semantics>
</math></span><img src="./301b4dae6caafe7d093e43c068d75940062f7fe9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.699ex; height:2.843ex;" alt="{\displaystyle {\widetilde {M}}}" loading="lazy"></span> is the <a href="Sheaf_associated_to_a_module" class="mw-redirect" title="Sheaf associated to a module">sheaf associated to</a> <i>M</i>.)</li></ol>
<p>Moreover, if <i>R</i> is a Noetherian <a href="Integral_domain" title="Integral domain">integral domain</a>, then, by <a href="Nakayama's_lemma" title="Nakayama's lemma">Nakayama's lemma</a>, these conditions are equivalent to
</p>
<ul><li>The <a href="Dimension_(vector_space)" title="Dimension (vector space)">dimension</a> of the <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k({\mathfrak {p}})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k({\mathfrak {p}})}</annotation>
</semantics>
</math></span><img src="./b4daf8c6cf96fb954f2d2a9160fbbe603bd851ac.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.183ex; height:2.843ex;" alt="{\displaystyle k({\mathfrak {p}})}" loading="lazy"></span>-<a href="Vector_space" title="Vector space">vector space</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M\otimes _{R}k({\mathfrak {p}})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msub>
<mi>k</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M\otimes _{R}k({\mathfrak {p}})}</annotation>
</semantics>
</math></span><img src="./ccedab7e47b326f4c24f1e3e67fbe1ca8a4b50bc.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:10.945ex; height:2.843ex;" alt="{\displaystyle M\otimes _{R}k({\mathfrak {p}})}" loading="lazy"></span> is the same for all prime ideals <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./a14c125cdf81ac25d76edc2e8d557302c9f555a9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.162ex; height:2.176ex;" alt="{\displaystyle {\mathfrak {p}}}" loading="lazy"></span> of <i>R,</i> where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k({\mathfrak {p}})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k({\mathfrak {p}})}</annotation>
</semantics>
</math></span><img src="./b4daf8c6cf96fb954f2d2a9160fbbe603bd851ac.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.183ex; height:2.843ex;" alt="{\displaystyle k({\mathfrak {p}})}" loading="lazy"></span> is the residue field at <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./a14c125cdf81ac25d76edc2e8d557302c9f555a9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.162ex; height:2.176ex;" alt="{\displaystyle {\mathfrak {p}}}" loading="lazy"></span>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> That is to say, <i>M</i> has constant rank (as defined below).</li></ul>
<p>Let <i>A</i> be a commutative ring. If <i>B</i> is a (possibly non-commutative) <i>A</i>-<a href="Algebra_over_a_ring" class="mw-redirect" title="Algebra over a ring">algebra</a> that is a finitely generated projective <i>A</i>-module containing <i>A</i> as a <a href="Subring" title="Subring">subring</a>, then <i>A</i> is a direct factor of <i>B</i>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Rank">Rank</h3></div>
<p>Let <i>P</i> be a finitely generated projective module over a commutative ring <i>R</i> and <i>X</i> be the <a href="Spectrum_of_a_ring" title="Spectrum of a ring">spectrum</a> of <i>R</i>. The <i>rank</i> of <i>P</i> at a prime ideal <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./a14c125cdf81ac25d76edc2e8d557302c9f555a9.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.162ex; height:2.176ex;" alt="{\displaystyle {\mathfrak {p}}}" loading="lazy"></span> in <i>X</i> is the rank of the free <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./124aee5f6d80492d2746e652dee942c36ef6e1c7.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:2.818ex; height:2.843ex;" alt="{\displaystyle R_{\mathfrak {p}}}" loading="lazy"></span>-module <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./d3c75c8321b4d8aac523aa02e5d525ee43e6cca3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:2.547ex; height:2.843ex;" alt="{\displaystyle P_{\mathfrak {p}}}" loading="lazy"></span>. It is a locally constant function on <i>X</i>. In particular, if <i>X</i> is connected (that is if <i>R</i> has no other idempotents than 0 and 1), then <i>P</i> has constant rank.
</p>
<div class="mw-heading mw-heading2"><h2 id="Vector_bundles_and_locally_free_modules">Vector bundles and locally free modules</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>A basic motivation of the theory is that projective modules (at least over certain commutative rings) are analogues of <a href="Vector_bundle" title="Vector bundle">vector bundles</a>. This can be made precise for the ring of <a href="Continuous_function_(topology)" class="mw-redirect" title="Continuous function (topology)">continuous</a> <a href="Real_number" title="Real number">real</a>-valued functions on a <a href="Compact_space" title="Compact space">compact</a> <a href="Hausdorff_space" title="Hausdorff space">Hausdorff space</a>, as well as for the ring of <a href="Smooth_function" class="mw-redirect" title="Smooth function">smooth functions</a> on a <a href="Manifold" title="Manifold">smooth manifold</a> (see <a href="Serre%E2%80%93Swan_theorem" title="Serre–Swan theorem">Serre–Swan theorem</a> that says a finitely generated projective module over the space of smooth functions on a compact manifold is the space of smooth sections of a <a href="Smooth_vector_bundle" class="mw-redirect" title="Smooth vector bundle">smooth vector bundle</a>).
</p><p>Vector bundles are <i>locally free</i>. If there is some notion of "localization" that can be carried over to modules, such as the usual <a href="Localization_of_a_ring" class="mw-redirect" title="Localization of a ring">localization of a ring</a>, one can define locally free modules, and the projective modules then typically coincide with the locally free modules.
</p>
<div class="mw-heading mw-heading2"><h2 id="Projective_modules_over_a_polynomial_ring">Projective modules over a polynomial ring</h2></div>
<p>The <a href="Quillen%E2%80%93Suslin_theorem" title="Quillen–Suslin theorem">Quillen–Suslin theorem</a>, which solves Serre's problem, is another <a href="Deep_result" class="mw-redirect" title="Deep result">deep result</a>: if <i>K</i> is a field, or more generally a <a href="Principal_ideal_domain" title="Principal ideal domain">principal ideal domain</a>, and <span class="nowrap"><i>R</i> = <i>K</i>[<i>X</i><sub>1</sub>,...,<i>X</i><sub><i>n</i></sub>]</span> is a <a href="Polynomial_ring" title="Polynomial ring">polynomial ring</a> over <i>K</i>, then every projective module over <i>R</i> is free.
This problem was first raised by Serre with <i>K</i> a field (and the modules being finitely generated). <a href="Hyman_Bass" title="Hyman Bass">Bass</a> settled it for non-finitely generated modules,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> and <a href="Dan_Quillen" class="mw-redirect" title="Dan Quillen">Quillen</a> and <a href="Andrei_Suslin" title="Andrei Suslin">Suslin</a> independently and simultaneously treated the case of finitely generated modules.
</p><p>Since every projective module over a principal ideal domain is free, one might ask this question: if <i>R</i> is a commutative ring such that every (finitely generated) projective <i>R</i>-module is free, then is every (finitely generated) projective <i>R</i>[<i>X</i>]-module free? The answer is <i>no</i>. A <a href="Counterexample" title="Counterexample">counterexample</a> occurs with <i>R</i> equal to the local ring of the curve <span class="nowrap"><i>y</i><sup>2</sup> = <i>x</i><sup>3</sup></span> at the origin. Thus the Quillen–Suslin theorem could never be proved by a simple <a href="Mathematical_induction" title="Mathematical induction">induction</a> on the number of variables.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style>
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">The Wikibook <i><a href="https://en.wikibooks.org/wiki/Commutative_Algebra" class="extiw external" title="wikibooks:Commutative Algebra">Commutative Algebra</a></i> has a page on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Commutative_Algebra/Torsion-free,_flat,_projective_and_free_modules" class="extiw external" title="wikibooks:Commutative Algebra/Torsion-free, flat, projective and free modules">Torsion-free, flat, projective and free modules</a></b></i></div></div>
</div>
<ul><li><a href="Projective_cover" title="Projective cover">Projective cover</a></li>
<li><a href="Schanuel's_lemma" title="Schanuel's lemma">Schanuel's lemma</a></li>
<li><a href="Bass_cancellation_theorem" class="mw-redirect" title="Bass cancellation theorem">Bass cancellation theorem</a></li>
<li><a href="Modular_representation_theory" title="Modular representation theory">Modular representation theory</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFHazewinkel2004" class="citation book cs1">Hazewinkel; et&nbsp;al. (2004). "Corollary 5.4.5". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=AibpdVNkFDYC&amp;pg=PA131&amp;dq=%22Every+projective+module+is+flat%22"><i>Algebras, Rings and Modules, Part 1</i></a>. p.&nbsp;131.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFHazewinkel2004" class="citation book cs1">Hazewinkel; et&nbsp;al. (2004). "Remark after Corollary 5.4.5". <a rel="nofollow" class="external text" href="https://books.google.com/books?id=AibpdVNkFDYC&amp;pg=PA132&amp;dq=%22Q+is+flat+but+it+is+not+projective%22"><i>Algebras, Rings and Modules, Part 1</i></a>. pp.&nbsp;<span class="nowrap">131–</span>132.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a href="#CITEREFCohn2003">Cohn 2003</a>, Corollary 4.6.4<span class="error harv-error" style="display: none; font-size:100%"> harvnb error: no target: CITEREFCohn2003 (help)</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stacks.math.columbia.edu/tag/05A4">"Section 10.95 (05A4): Descending properties of modules—The Stacks project"</a>. <i>stacks.math.columbia.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-11-03</span></span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">Exercises 4.11 and 4.12 and Corollary 6.6 of David Eisenbud, <i>Commutative Algebra with a view towards Algebraic Geometry</i>, GTM 150, Springer-Verlag, 1995. Also, <a href="#CITEREFMilne1980">Milne 1980</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">That is, <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k({\mathfrak {p}})=R_{\mathfrak {p}}/{\mathfrak {p}}R_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k({\mathfrak {p}})=R_{\mathfrak {p}}/{\mathfrak {p}}R_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./f6e11977feafaf1119a1f4697d0590515665489c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:15.243ex; height:3.009ex;" alt="{\displaystyle k({\mathfrak {p}})=R_{\mathfrak {p}}/{\mathfrak {p}}R_{\mathfrak {p}}}" loading="lazy"></span> is the residue field of the local ring <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R_{\mathfrak {p}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">p</mi>
</mrow>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R_{\mathfrak {p}}}</annotation>
</semantics>
</math></span><img src="./124aee5f6d80492d2746e652dee942c36ef6e1c7.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:2.818ex; height:2.843ex;" alt="{\displaystyle R_{\mathfrak {p}}}" loading="lazy"></span>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><a href="#CITEREFBourbaki,_Algèbre_commutative1989">Bourbaki, Algèbre commutative 1989</a>, Ch II, §5, Exercise 4<span class="error harv-error" style="display: none; font-size:100%"> harvnb error: no target: CITEREFBourbaki,_Algèbre_commutative1989 (help)</span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFBass1963" class="citation journal cs1">Bass, Hyman (1963). <a rel="nofollow" class="external text" href="https://doi.org/10.1215%2Fijm%2F1255637479">"Big projective modules are free"</a>. <i><a href="Illinois_Journal_of_Mathematics" title="Illinois Journal of Mathematics">Illinois Journal of Mathematics</a></i>. <b>7</b> (1). Duke University Press. Corollary 4.5. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1215%2Fijm%2F1255637479">10.1215/ijm/1255637479</a></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<ul><li><cite id="CITEREFWilliam_A._AdkinsSteven_H._Weintraub1992" class="citation book cs1">William A. Adkins; Steven H. Weintraub (1992). <a rel="nofollow" class="external text" href="https://archive.org/details/springer_10.1007-978-1-4612-0923-2"><i>Algebra: An Approach via Module Theory</i></a>. Springer. Sec 3.5. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4612-0923-2</bdi>.</cite></li>
<li><cite id="CITEREFIain_T._Adamson1972" class="citation book cs1">Iain T. Adamson (1972). <i>Elementary rings and modules</i>. University Mathematical Texts. Oliver and Boyd. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-05-002192-3</bdi>.</cite></li>
<li><a href="Nicolas_Bourbaki" title="Nicolas Bourbaki">Nicolas Bourbaki</a>, Commutative algebra, Ch. II, §5</li>
<li><cite id="CITEREFBraunlingGroechenigWolfson2016" class="citation journal cs1">Braunling, Oliver; Groechenig, Michael; Wolfson, Jesse (2016). "Tate Objects in Exact Categories (With an appendix by Jan Stovicek and Jan Trlifaj)". <i>Moscow Mathematical Journal</i>. <b>16</b> (3): <span class="nowrap">433–</span>504. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1402.4969v4">1402.4969v4</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.17323%2F1609-4514-2016-16-3-433-504">10.17323/1609-4514-2016-16-3-433-504</a>. <a href="MR_(identifier)" class="mw-redirect" title="MR (identifier)">MR</a>&nbsp;<a rel="nofollow" class="external text" href="https://mathscinet.ams.org/mathscinet-getitem?mr=3510209">3510209</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:118374422">118374422</a>.</cite></li>
<li><cite id="CITEREFPaul_M._Cohn2003" class="citation book cs1"><a href="Paul_Cohn" title="Paul Cohn">Paul M. Cohn</a> (2003). <i>Further algebra and applications</i>. Springer. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>1-85233-667-6</bdi>.</cite></li>
<li><cite id="CITEREFDrinfeld2006" class="citation book cs1">Drinfeld, Vladimir (2006). "Infinite-dimensional vector bundles in algebraic geometry: an introduction". In Pavel Etingof; Vladimir Retakh; I. M. Singer (eds.). <i>The Unity of Mathematics</i>. Birkhäuser Boston. pp.&nbsp;<span class="nowrap">263–</span>304. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/math/0309155v4">math/0309155v4</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F0-8176-4467-9_7">10.1007/0-8176-4467-9_7</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-8176-4076-7</bdi>. <a href="MR_(identifier)" class="mw-redirect" title="MR (identifier)">MR</a>&nbsp;<a rel="nofollow" class="external text" href="https://mathscinet.ams.org/mathscinet-getitem?mr=2181808">2181808</a>.</cite></li>
<li><cite id="CITEREFGovorov1965" class="citation journal cs1">Govorov, V. E. (1965). "On flat modules (Russian)". <i><a href="Siberian_Math._J." class="mw-redirect" title="Siberian Math. J.">Siberian Math. J.</a></i> <b>6</b>: <span class="nowrap">300–</span>304.</cite></li>
<li><cite id="CITEREFHazewinkelGubareniKirichenko2004" class="citation book cs1"><a href="Michiel_Hazewinkel" title="Michiel Hazewinkel">Hazewinkel, Michiel</a>; Gubareni, Nadiya; Kirichenko, Vladimir V. (2004). <i>Algebras, rings and modules</i>. <a href="Springer_Science" class="mw-redirect" title="Springer Science">Springer Science</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4020-2690-4</bdi>.</cite></li>
<li><cite id="CITEREFKaplansky1958" class="citation journal cs1">Kaplansky, Irving (1958). "Projective modules". <i><a href="Ann._of_Math." class="mw-redirect" title="Ann. of Math.">Ann. of Math.</a></i> 2. <b>68</b> (2): <span class="nowrap">372–</span>377. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2307%2F1970252">10.2307/1970252</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/10338.dmlcz%2F101124">10338.dmlcz/101124</a></span>. <a href="JSTOR_(identifier)" class="mw-redirect" title="JSTOR (identifier)">JSTOR</a>&nbsp;<a rel="nofollow" class="external text" href="https://www.jstor.org/stable/1970252">1970252</a>. <a href="MR_(identifier)" class="mw-redirect" title="MR (identifier)">MR</a>&nbsp;<a rel="nofollow" class="external text" href="https://mathscinet.ams.org/mathscinet-getitem?mr=0100017">0100017</a>.</cite></li>
<li><cite id="CITEREFLang1993" class="citation book cs1"><a href="Serge_Lang" title="Serge Lang">Lang, Serge</a> (1993). <i>Algebra</i> (3rd&nbsp;ed.). <a href="Addison%E2%80%93Wesley" class="mw-redirect" title="Addison–Wesley">Addison–Wesley</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-201-55540-9</bdi>.</cite></li>
<li><cite id="CITEREFLazard1969" class="citation journal cs1">Lazard, D. (1969). <a rel="nofollow" class="external text" href="https://doi.org/10.24033%2Fbsmf.1675">"Autour de la platitude"</a>. <i><a href="Bulletin_de_la_Soci%C3%A9t%C3%A9_Math%C3%A9matique_de_France" title="Bulletin de la Société Mathématique de France">Bulletin de la Société Mathématique de France</a></i>. <b>97</b>: <span class="nowrap">81–</span>128. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.24033%2Fbsmf.1675">10.24033/bsmf.1675</a></span>.</cite></li>
<li><cite id="CITEREFMilne1980" class="citation book cs1">Milne, James (1980). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/etalecohomology00miln"><i>Étale cohomology</i></a></span>. Princeton Univ. Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-691-08238-3</bdi>.</cite></li>
<li>Donald S. Passman (2004) <i>A Course in Ring Theory</i>, especially chapter 2 Projective modules, pp 13–22, AMS Chelsea, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-8218-3680-3</bdi> .</li>
<li><cite id="CITEREFRaynaudGruson1971" class="citation journal cs1">Raynaud, Michel; Gruson, Laurent (1971). "Critères de platitude et de projectivité. Techniques de "platification" d'un module". <i><a href="Invent._Math." class="mw-redirect" title="Invent. Math.">Invent. Math.</a></i> <b>13</b>: <span class="nowrap">1–</span>89. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1971InMat..13....1R">1971InMat..13....1R</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF01390094">10.1007/BF01390094</a>. <a href="MR_(identifier)" class="mw-redirect" title="MR (identifier)">MR</a>&nbsp;<a rel="nofollow" class="external text" href="https://mathscinet.ams.org/mathscinet-getitem?mr=0308104">0308104</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:117528099">117528099</a>.</cite></li>
<li><a href="Paulo_Ribenboim" title="Paulo Ribenboim">Paulo Ribenboim</a> (1969) <i>Rings and Modules</i>, §1.6 Projective modules, pp 19–24, <a href="Interscience_Publishers" class="mw-redirect" title="Interscience Publishers">Interscience Publishers</a>.</li>
<li><a href="Charles_Weibel" title="Charles Weibel">Charles Weibel</a>, <a rel="nofollow" class="external text" href="http://www.math.rutgers.edu/~weibel/Kbook.html">The K-book: An introduction to algebraic K-theory</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><a rel="nofollow" class="external free" href="https://mathoverflow.net/questions/272018/faithfully-flat-descent-of-projectivity-for-non-commutative-rings">https://mathoverflow.net/questions/272018/faithfully-flat-descent-of-projectivity-for-non-commutative-rings</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q942423#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata719" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q942423#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata719" style="font-size:114%;margin:0 4em">Authority control databases </div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4175892-4">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85107381">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007538596705171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://lux.collections.yale.edu/view/concept/d2e7697c-c424-4bf4-add4-cefda2feb0ac">Yale LUX</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-16" href="https://en.wikipedia.org/wiki/?title=Projective_module&amp;oldid=1295831802">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>